//
// Created by tang on 2022/1/11.
//

#include "ui_component.hpp"
#include "gui/ui_component.hpp"
#include "imgui/imgui.h"
#include "imgui/IconsFontAwesome4.h"

static void HelpMarker(const char* desc)
{
    ImGui::TextDisabled(ICON_FA_QUESTION_CIRCLE);
    if (ImGui::IsItemHovered())
    {
        ImGui::BeginTooltip();
        ImGui::PushTextWrapPos(ImGui::GetFontSize() * 35.0f);
        ImGui::TextUnformatted(desc);
        ImGui::PopTextWrapPos();
        ImGui::EndTooltip();
    }
}

void HelperMaker(const char* desc, bool sameLine) {
    if (sameLine)
        ImGui::SameLine();
    HelpMarker(desc);
}

ImVec2 UiComponent::DialogSize(ImVec2 viewportSize) {
    (void)viewportSize;
    return ImVec2(1024, 640); // default size
}

const char* UiComponent::GetName(ComponentFlag) { return nullptr; }

void UiComponent::OnInit()
{

}

void UiComponent::OnCleanup()
{

}

bool UiComponent::Show(ComponentFlag) const
{
    return true;
}
